开始之前:

1. 识别物体输出相关数据

可识别HUSKYLENS 2视野内的物体(须是可识别的80种固定类别物体,详见物体识别功能介绍),获取物体相关数据,可以读取的数据有:画面中可识别物体的总数、靠近HUSKYLENS 2摄像头画面中心的物体ID号、检测到的第一个物体。

示例程序如下。

Interface Diagram

在Mind+中点击上传到设备,等待程序上传完成。二哈自动进入HUSKYLENS 2的物体识别功能。将HUSKYLENS 2的摄像头对准画面中的物体分别学习,如何学习物体详细操作请看:二哈识图 2 物体识别功能说明,学习完成后,对准该物体,可在屏幕上观察输出结果。

**运行结果:**可按要求输出相应数据,如第一行输出检测到的物体总数,第二行输出的是已学习的物体总数。第三、四行输出的是指定的手势ID号,学习过的手势会按照学习顺序分配ID号,未学习过的手势,其ID号为0。

Interface Diagram

2. 获取画面中指定物体的相关数据

HUSKYLENS 2识别物体后,可获取画面中指定物体的相关数据。例如,判断某个指定的物体是否在画面中、指定物体的名称、可获取画面中指定同类物体的数量,当画面中出现多个同类物体时,可指定获取其中某个物体的相关参数,包括名称、X/Y坐标、宽度、高度。

示例程序如下:

Interface Diagram

**运行结果:**如图所示,可获取到画面中的物体总数、画面中ID2物体数量、名称,以及检测到的第一个ID2物体的坐标位置。

Interface Diagram

3. 物体识别积木说明

积木 说明
HUSKYLENS 2 的物体识别功能下,用于获取一次物体识别的数据结果。
判断当前画面中是否存在可识别物体。
获取离屏幕十字光标最近的一个物体的相关数据,包括物体的ID、物体的名称、物体中心点X坐标、物体中心点Y坐标、宽度、高度。
获取屏幕中所有检测到的可识别物体的数量。
当出现多个可识别物体时,获取某一指定物体的相关数据。
判断指定ID的物体是否存在于画面中。(HUSKYLENS 2 学习物体后,会按学习顺序分配ID号。
获取当前画面中指定ID的物体数量。
获取某一指定物体的相关数据。
当出现多个同类的物体时,获取某一指定物体的相关数据。
获取HUSKYLENS 2已学习的物体的ID总数,例如:HUSKYLENS 2已学习了3个物体ID1、ID2、ID3 ,无论3种物体是否出现在画面中,使用此积木则输出:3.